
package net.swa.dewei.service;

import java.util.List;
import net.swa.dewei.beans.entity.WeixinInfo;
import net.swa.dewei.beans.entity.WxDateReport;
import net.swa.dewei.beans.vo.ReportWxDate;
import net.swa.dewei.beans.vo.WeixinStatis;
import net.swa.util.JsonResult;

public interface WeixinInfoService
{
    /**定时任务接口，全量同步**/
    public void dowork();

    /***查询根据微信openid**/
    WeixinInfo queryById(String id);

    /**保存**/
    void saveModel(WeixinInfo model);

    /**删除威信信息*/
    void delete(String[] ids);

    JsonResult<WeixinInfo> queryWeixinPage(String trim , String wxid , int currentPage , int pageSize);

    /**批量更新微信信息**/
    void batchUpdate(List<WeixinInfo> list);

    /**微信关注或取消关注，true为关注，false 为取消关注（增量同步）***/
    public void saveOrUpdateModel(String id , String token , boolean b);

    /**查询微信统计信息**/
    public WeixinStatis queryStatis();

    /**粉丝关注取消关注日报*/
    public void saveDateReport();

    /**查询微信日报数据**/
    public ReportWxDate queryDateReport(String keyType , String sdate , String edate);

    /**微信用户日报分页查询**/
    public JsonResult<WxDateReport> queryWxReportPage(String keyType , String sdate , String edate , int currentPage , int pageSize , String orderBy , String orderType);

    /**手动同步微信信息，不改变关注/取消时间**/
    public void saveOrUpdateByManu(WeixinInfo wx);
}
